﻿//#include<iostream>
//#include<cstring>
//using namespace std;
//const int N = 23;//创建一个模数
//const int INF = 0x3f3f3f3f;
//int h[N];
//
//void init()
//{
//	memset(h, INF, sizeof h);
//}
//
//
//int main()
//{
//	init();
//	return 0;
//}
//
//int f(int x)
//{
//
//	int idx=(x % N + N) % N;
//	// 处理冲突
//	while (h[idx] != INF && h[idx] != x)
//	{
//		idx++;
//			if (idx == N)
//			{
//				idx = 0;
//			}
//			// 如果⾛到头了，就拐个弯
//	}
//	return idx;
//}
//
//void insert(int x)
//{
//	int id = f(x);
//	h[id] = x;
//}
//
//bool find(int x)
//{
//	int id = f(x);
//	return h[id] == x;
//}

#include<iostream>
using namespace std;
const int N = 23;
int h[N];
int e[N], ne[N], id;

bool find()
{
	int idx = h[x];
	for (i = h[idx]; i; i = ne[i])
	{
		if (e[i] == x;)
		{
			return true;
		}
	}
	return false;
}

void insert(int x)
{
	if (find(x))
	{
		return;
	}
	id++;
	e[i] = x;
	ne[id] = h[idx];
	h[idx] = id;
}